package com.cli.springboot_mdc.task;

import com.cli.springboot_mdc.consts.Constants;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.MDC;

/**
 * @author: xiongmin
 * @since create by 2022/7/15 15:53
 */

/**
 * @Slf4j 注解是可以使用在非Spring容器中的对象上的
 */
@Slf4j
public class MdcRunnable implements Runnable{
    @Override
    public void run() {
        System.out.println("我是子线程的开始");
        /**
         * 这里就可以拿到父线程的traceId
         */
        System.out.println("子线程的TraceId: " + MDC.get(Constants.TRACE_ID));
        log.info("子线程的跟踪日志");
        System.out.println("我是子线程的结束");
    }
}
